package com.spa.infrastructure.repository.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spa.infrastructure.annotation.UrlParse;
import lombok.Data;

import java.util.Date;

/**
 * 用户信息表
 *
 * @author lig
 * @since 2023-12-07
 */
@Data
@TableName("s_user_info")
public class UserInfoPO extends GenericPO {

    /** 用户ID */
    @TableField(value = "user_id")
    private Long userId;

    /** 出生日期 */
    @TableField(value = "birthday")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /** 手机号 */
    @TableField(value = "phone")
    private String phone;

    /** 姓名 */
    @TableField(value = "name")
    private String name;

    /** 用户注册时间 */
    @TableField(value = "reg_time")
    private Date regTime;

    /** 用户头像 */
    @TableField(value = "avatar")
    @UrlParse
    private String avatar;

}

